// 资源管理模块接口
/**
 * 请求回调
 * @callback requestCallback
 * @param {object} data 请求回调的数据
 */
import { request } from "../base/index.mjs";
export default {
	/**
	 * 获取待处理课件分页列表 RC00001
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {number} opt.data.pageSize 每页数量
	 * @param {number} opt.data.pageIndex 分页下标
	 * @param {string} [opt.data.createUserId] 创建人标识
	 * @param {string} [opt.data.escapeState] 转码状态
	 * @param {string} [opt.data.isEncryption] 是否加密
	 * @param {string} [opt.data.videoVid] 视频vid
	 * @param {string} [opt.data.sourceFileName] 源文件名称
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryFileWaitList(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/dispose/list",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 批量设为直播回放 RC00002
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string[]} opt.data.resourceVideoIds 视频资源标识
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	editPlaybackStatusBatch(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/liveplaybackstate/batch/update",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 修改一个直播回放状态 RC00003
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string} opt.data.resourceVideoId 视频资源标识
	 * @param {string} opt.data.livePlaybackState 是否直播回放 Y: 是，N: 否
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	editPlaybackStatus(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/liveplaybackstate/update",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 批量删除待处理视频资源 RC00004
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string[]} opt.data.resourceVideoIds 视频资源标识集合
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	delFileWaitBatch(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/batch/delete",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 获取一个待处理视频资源信息 RC00005
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string[]} opt.data.resourceVideoId 视频资源标识
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryFileInfo(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/dispose/info",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 批量使课件进入待审状态 RC00006
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string[]} opt.data.resourceVideoIds 视频资源标识
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	waitAuditBatch(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/auditstate/batch/update",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 编辑一个待处理视频资源项目信息 RC00008
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string} opt.data.id 视频资源标识
	 * @param {string} opt.data.originalProjectId 原项目标识 不存在就传项目标识表示新增
	 * @param {string} opt.data.projectId 项目标识
	 * @param {string} opt.data.projectName 项目名称
	 * @param {string} opt.data.applicableYear 适用年份
	 * @param {string} opt.data.examCycleId 考试周期标识
	 * @param {string} opt.data.examCycleName 考试周期名称
	 * @param {object[]} opt.data.subjectList 科目集合
	 * @param {object[]} opt.data.seriesCourseList 系列课集合
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	editFileProject(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/dispose/projectmessage/update",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 批量编辑待处理视频资源项目信息 RC00015
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string} opt.data.ids 视频资源标识集合
	 * @param {string} opt.data.projectId 项目标识
	 * @param {string} opt.data.projectName 项目名称
	 * @param {string} opt.data.applicableYear 适用年份
	 * @param {string} opt.data.examCycleId 考试周期标识
	 * @param {string} opt.data.examCycleName 考试周期名称
	 * @param {object[]} opt.data.subjectList 科目集合
	 * @param {object[]} opt.data.seriesCourseList 系列课集合
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	editFileProjectBatch(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/dispose/projectmessage/batch/update",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 批量删除待处理视频资源项目信息 RC00016
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string} opt.data.resourceIds 资源标识
	 * @param {string} opt.data.projectId 项目标识
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	delFileProjectBatch(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/projectmessage/dispose/delete",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 获取视频资源分页列表 RC00009
	 * @param {object} opt
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryResourceVideoList(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/list",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 获取待审核视频资源分页列表
	 * @param {object} opt
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryPendResourceVideoList(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/check/list",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 替换课件 RC00013
	 * @param {object} opt
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	updateResourceVideo(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/vid/update",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 操作日志 RC80001
	 * @param {object} opt
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryOperationLogs(opt = {}) {
		Http.callService({
			url: "rc/admin/operationlogs",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 删除资源 RC60002
	 * @param {object} opt
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	deleteResource(opt = {}) {
		Http.callService({
			url: "rc/admin/resource/delete",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 资源上下架 RC60001
	 * @param {object} opt
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	shelveResource(opt = {}) {
		Http.callService({
			url: "rc/admin/resource/shelve/update",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 批量导出资源 RC00010
	 * @param {object} opt
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	exportResource(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideos/export",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 获取项目下资源数量 RC00021
	 * @param {object} opt
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryProjectResourceVideoCount(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/check/project/count/list",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	//检查标签是否被启用
	checkTag(opt = {}) {
		Http.callService({
			url: "rc/admin/label/use/get",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	}, //编辑资源标签
	editSourseTag(opt = {}) {
		Http.callService({
			url: "rc/admin/label/update",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 获取项目下资源数量 RC30003
	 * @param {object} opt
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryFailureReasons(opt = {}) {
		Http.callService({
			url: "rc/admin/common/audit/failure/reasons",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 批量删除视频资源 RC00004
	 * @param {object} opt
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	batchDeleteResource(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/batch/delete",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 获取资源信息详情 RC00022
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string[]} opt.data.resourceVideoId 视频资源标识
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryResourceInfo(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/check/info",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 编辑一个已审核通过视频资源项目信息 RC00012
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string} opt.data.id 视频资源标识
	 * @param {string} opt.data.originalProjectId 原项目标识 不存在就传项目标识表示新增
	 * @param {string} opt.data.projectId 项目标识
	 * @param {string} opt.data.projectName 项目名称
	 * @param {string} opt.data.applicableYear 适用年份
	 * @param {string} opt.data.examCycleId 考试周期标识
	 * @param {string} opt.data.examCycleName 考试周期名称
	 * @param {object[]} opt.data.subjectList 科目集合
	 * @param {object[]} opt.data.seriesCourseList 系列课集合
	 * @param {object[]} opt.data.chapterList 章节目录集合
	 * @param {object[]} opt.data.knowledgeList 知识点集合
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	editAuditPassResourceProject(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/projectmessage/update",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 编辑一个待审核视频资源项目信息 RC00011
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string} opt.data.id 视频资源标识
	 * @param {string} opt.data.originalProjectId 原项目标识 不存在就传项目标识表示新增
	 * @param {string} opt.data.projectId 项目标识
	 * @param {string} opt.data.projectName 项目名称
	 * @param {string} opt.data.applicableYear 适用年份
	 * @param {string} opt.data.examCycleId 考试周期标识
	 * @param {string} opt.data.examCycleName 考试周期名称
	 * @param {object[]} opt.data.subjectList 科目集合
	 * @param {object[]} opt.data.seriesCourseList 系列课集合
	 * @param {object[]} opt.data.chapterList 章节目录集合
	 * @param {object[]} opt.data.knowledgeList 知识点集合
	 * @param {string} opt.data.auditState 资源目前的审核状态
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	editAuditNotResourceProject(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/check/projectmessage/update",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	//根据科目获取章节
	getChapters(opt = {}) {
		Http.callService({
			url: "cb/client/chapter/tree/list",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 获取资源预览详情 RC00022
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string[]} opt.data.resourceVideoId 视频资源标识
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryResourcePreviewInfo(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/preview/info",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 审核课件 RC00020
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string} opt.data.resourceId 资源id
	 * @param {string[]} opt.data.checkState 审核状态
	 * @param {string[]} opt.data.notPassType 不通过类型
	 * @param {string[]} opt.data.notPassExplain 原因描述
	 * @param {string} opt.data.oldCheckState 资源目前的审核状态
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	checkResourceVideo(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/check",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 批量审核课件
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string} opt.data.resourceIds 资源id
	 * @param {string[]} opt.data.checkState 审核状态
	 * @param {string[]} opt.data.notPassType 不通过类型
	 * @param {string[]} opt.data.notPassExplain 原因描述
	 * @param {string} opt.data.oldCheckState 资源目前的审核状态
	 */
	batchCheckResourceVideo(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/batch/check",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	//查找课程中心信息
	queryUseDetail(opt = {}) {
		Http.callService({
			url: "cc/inner/resource/center/use/list",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	//获取资源信息
	getResourceInfo(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/info",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 编辑项目的其他信息 RC00018
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string[]} opt.data.resourceVideoId 视频资源标识
	 * @param {string} opt.data.auditState 资源目前的审核状态
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	updateResourceOtherMessage(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/othermessage/update",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 删除视频资源项目信息 RC00017
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string} opt.data.resourceId 资源标识
	 * @param {string} opt.data.projectId 项目标识
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	delResourceProject(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/projectmessage/check/delete",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 编辑一个资源基本信息 RC00007
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string} opt.data.id 视频资源标识
	 * @param {string} opt.data.name 视频资源名称
	 * @param {string} opt.data.sectionNumber 节数
	 * @param {string} opt.data.professorId 授课老师标识
	 * @param {string} opt.data.professorName 授课老师名称
	 * @param {string} opt.data.professorDptName 授课老师所属部门
	 * @param {string} opt.data.auditState 资源目前的审核状态
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	editResourceBase(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/basemessage/update",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 批量编辑资源基本信息 RC00014
	 * @param {object} opt
	 * @param {object} opt.data 请求入参
	 * @param {string} opt.data.ids 视频资源标识集合
	 * @param {string} opt.data.professorId 授课老师标识
	 * @param {string} opt.data.professorName 授课老师名称
	 * @param {string} opt.data.professorDptName 授课老师所属部门
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	editResourceBaseBatch(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/dispose/basemessage/batch/update",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 查询课件复制进度
	 * @param {object} opt
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryCopyProgress(opt = {}) {
		Http.callService({
			url: "rc/admin/resource/course/copy/progress"
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 批量质检
	 * @param {object} opt
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	batchQualityCourseWare(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/quality/batch/update",
            data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	/**
	 * 获取多个课件资源信息
	 * @param {object} opt
	 * @param {object} opt.data
	 * @param {Array} opt.data.resourceIds 资源标识集合
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryCoursewareInfoBatch(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/batch/preview/info",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
    //获取打点类型列表
    questionDotsTypeList(){
        return SyncHttp.getData({
            url: "rc/admin/common/resource/dotstatus",
        });
    },
    /**
	 * 获取资源关联的项目科目列表接口
	 * @param {object} opt
	 * @param {object} opt.data
	 * @param {String} opt.data.resourceId 资源标识
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryCourseWareProjectSubjectInfo(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/project/subject/infos",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
    /**
	 * 添加一个视频打点
	 * @param {object} opt
	 * @param {object} opt.data
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	addResourceVideoDot(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/dot/add",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
    /**
	 * 获取视频资源打点列表
	 * @param {object} opt
	 * @param {object} opt.data
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	queryResourceVideoDotList(opt = {}) {
		Http.callService({
            url: "rc/admin/resourcevideo/dot/list",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
    /**
	 * 删除视频资源打点列表
	 * @param {object} opt
	 * @param {object} opt.data
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	deleteResourceVideoDot(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/dot/delete",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
    /**
	 * 编辑一个视频资源打点时间
	 * @param {object} opt
	 * @param {object} opt.data
     * @param {string} opt.data.dotId 打点标识
     * @param {Number} opt.data.startTime 开始时间
     * @param {Number} opt.data.endTime 结束时间
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	updateResourceVideoTime(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/dot/time/update",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
    /**
	 * 编辑一个视频资源关联知识点
	 * @param {object} opt
	 * @param {object} opt.data
     * @param {string} opt.data.dotId 打点标识
     * @param {Array} opt.data.knowledgeIdList 知识点标识集合
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	updateResourceVideoKnowledge(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/dot/knowledge/update",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
    /**
	 * 编辑一个视频资源打点关联试题
	 * @param {object} opt
	 * @param {object} opt.data
     * @param {string} opt.data.dotId 打点标识
     * @param {Array} opt.data.questionIdList 试题标识集合
	 * @param {requestCallback} [opt.success] 请求成功回调
	 * @param {requestCallback} [opt.complete] 请求完成回调
	 */
	updateResourceVideoQuestion(opt = {}) {
		Http.callService({
			url: "rc/admin/resourcevideo/dot/question/update",
			data: opt.data || {}
		})
			.success((data) => {
				opt.success && opt.success(data);
			})
			.complete((data) => {
				opt.complete && opt.complete(data);
			});
	},
	getAuditStatusList() {
		return request("rc/admin/common/resource/auditstatus");
	},
	getQualityStatusList() {
		return request("rc/admin/common/resource/qualitystatus");
	},
	getResourceStatus(params) {
		return request("rc/admin/resource/status", params);
	},
};
